// 使用 Mock
var Mock = require('mockjs')

//模拟列表数据=======================================
var dataList = []
for (var i = 0; i < 15; i++) {
  dataList.push(Mock.mock({
    'id': '@increment',
    'name': '@cname',
    'phone': /^1[0-9]{10}$/,
    'email': '@email',
    'address': '@county(true)',
    'birthday': '@date("yyyy-MM-dd")',
    'status':1
  }))
}

function pagination(currentPage, pageSize, list) {
  // page = 2 size 10   list.slice(10,20)
  return list.slice((currentPage-1)*pageSize, currentPage*pageSize)
}

// 获取用户列表 opts：参数
Mock.mock(new RegExp('/user/list'), 'post', (opts) => {
  //列表所有数据
  var list = dataList;
  //当前页
  var page = JSON.parse(opts.body).currentPage || 1;
  //每页条数
  var size = JSON.parse(opts.body).pageSize || 10;
  //总条数
  var total = list.length
  //分页后的列表数据
  rows = pagination(page, size, list)
  //返回分页结果
  return {
    'total': total,
    'data': rows
  }
});
